package com.ads.tpgrupo4.domain.cpr.remito;

import java.util.LinkedList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

import com.ads.tpgrupo4.domain.cpr.proveedores.Proveedor;

@Entity
@DiscriminatorValue("2")
public class RemitoDeProveedor extends Remito {

	private static final long serialVersionUID = 1L;
	
	private EstadoRemitoDeProveedor estadoRemitoProveedor;
	
	@OneToOne
	private Proveedor proveedor;
	
	@OneToMany(cascade = {CascadeType.ALL}, fetch=FetchType.EAGER )
	private List<ItemRemitoDeProveedor> items;
	
	public RemitoDeProveedor() {
		this.items = new LinkedList<ItemRemitoDeProveedor>();
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public List<ItemRemitoDeProveedor> getItems() {
		return items;
	}

	public void setItems(List<ItemRemitoDeProveedor> items) {
		this.items = items;
	}

	public EstadoRemitoDeProveedor getEstadoRemitoProveedor() {
		return estadoRemitoProveedor;
	}

	public void setEstadoRemitoProveedor(EstadoRemitoDeProveedor estadoRemitoProveedor) {
		this.estadoRemitoProveedor = estadoRemitoProveedor;
	}
	
}
